package com.webserver.controller;

import com.webserver.annotation.Controller;
import com.webserver.annotation.RequestMapping;
import com.webserver.http.HttpServletRequest;
import com.webserver.http.HttpServletResponse;
import qrcode.QRCodeUtil;

import java.io.FileInputStream;
import java.io.FileOutputStream;
@Controller
public class ToolsController {
    @RequestMapping("/myweb/createQr")
    public void createQr(HttpServletRequest request,HttpServletResponse response){
            String content = request.getParameter("content");
            try{
                QRCodeUtil.encode(content,"LOGO.jpg",response.getOutputSteam(),true);
                response.setContentType("image/jpeg");

            }catch (Exception e) {
                e.printStackTrace();
            }

    }


    public static void main(String[] args) {



        String message = "今天学习生成二维码了，奥利给！";

        try {
            //参数1: 二维码上包含的文本信息，参数2: 图片生成的位置
//            QRCodeUtil.encode(message,"./qr.jpg");
            //参数1: 二维码上包含的文本信息，参数2: 二维码中间的logo图片，
            //参数3: 图片生成的位置。参数4: 是否允许压缩logo图。
//            QRCodeUtil.encode(message,"logo.jpg","./qr.jpg",true);
            //
            QRCodeUtil.encode(message,"LOGO.jpg",new FileOutputStream("./qr.jpg"),true);
            System.out.println("二维码生成完毕！");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
